package creational.builder;

/**
 * 导演类：
 * 导演类需要创建者作为其构造函数的参数
 * 通过这个创建者，能够按照一定的顺序指定一系列方法
 */
public class ComputerDirector {

    private IComputerBuilder m_pBuilder;

    public ComputerDirector(IComputerBuilder pBuilder) {
        this.m_pBuilder = pBuilder;
    }

    public void installComputer() {
        this.m_pBuilder.setMainboard();
        this.m_pBuilder.setCpu();
    }

}
